/*计算1~1000之间整数有多少个数字各位之和为5*/
#include <stdio.h>
int main(){
    //搞清变量的个数
    /*1.count 计数
    2.循环变量 i
    3.分解出数的各位 digit
    4.每个数各个位之和 sum
    */
    int i,count=0,digit,sum;
    //for 寻找数的范围
    for(i=1;i<=1000;i++){
        sum=0;
        digit = i;
        /*将当前digit各位进行分解,再求和
        234%10=4，234/10%10→3，23/10%10→2,2/10-->结束
        digit%10-->+sum
        digit/10-->digit
        直到 digit==0
        */
        while(digit!=0){
            sum=sum+digit%10;//sum += digit%10;
            digit /= 10;//digit=digit/10
        }
        /*判断当前数各个位值之和是否是5*/
        if(sum==5){
            count++;
            printf("%d,",i);
        }
    }
    printf("\nThere are %d nums.\n",count);
    return 0;
}